控制转移语句 (break, continue)

概述

在编程中,控制转移语句用于改变程序的执行流程。Swift 提供了两种主要的控制转移语句:break 和 continue。这些语句在循环和条件语句中非常有用,可以帮助你更灵活地控制程序的执行路径。

1. break 语句

1.1 理论解释

break 语句用于立即终止当前的循环或 switch 语句的执行。一旦 break 被执行,程序将跳出当前的循环或 switch 语句,继续执行后续的代码。

1.2 代码示例

for i in 1...10 {
    if i == 5 {
        break
    }
    print(i)
}

解释:

  • 这个 for 循环会从 1 迭代到 10。
  • 当 i 等于 5 时,break 语句被执行,循环立即终止。
  • 因此,输出结果将是 1 2 3 4。

1.3 实践练习

练习: 编写一个程序,使用 while 循环从 1 数到 10,但当数字是 7 时终止循环。

提示:

  • 使用 while 循环和 break 语句。

2. continue 语句

2.1 理论解释

continue 语句用于跳过当前循环的剩余部分,并立即开始下一次循环迭代。它不会终止整个循环,而是仅跳过当前的迭代。

2.2 代码示例

for i in 1...10 {
    if i % 2 == 0 {
        continue
    }
    print(i)
}

解释:

  • 这个 for 循环会从 1 迭代到 10。
  • 当 i 是偶数时,continue 语句被执行,跳过当前迭代,不执行 print(i)。
  • 因此,输出结果将是 1 3 5 7 9。

2.3 实践练习

练习: 编写一个程序,使用 for 循环从 1 数到 20,但跳过所有能被 3 整除的数字。

提示:

  • 使用 for 循环和 continue 语句。

3. 综合应用

3.1 理论解释

在实际编程中,break 和 continue 语句通常结合使用,以实现更复杂的逻辑控制。例如,你可以在嵌套循环中使用 break 来跳出外层循环,或者在多重条件判断中使用 continue 来简化代码。

3.2 代码示例

outerLoop: for i in 1...3 {
    for j in 1...3 {
        if i * j == 4 {
            break outerLoop
        }
        print("i: \(i), j: \(j)")
    }
}

解释:

  • 这里我们使用了标签 outerLoop 来标识外层循环。
  • 当 i * j 等于 4 时,break outerLoop 语句被执行,跳出外层循环。
  • 因此,输出结果将是 i: 1, j: 1, i: 1, j: 2, i: 1, j: 3, i: 2, j: 1, i: 2, j: 2。

3.3 实践练习

练习: 编写一个程序,使用嵌套循环生成一个 5x5 的矩阵,但当元素的值为 10 时,跳出所有循环。

提示:

  • 使用嵌套 for 循环和 break 语句。

4. 总结

break 和 continue 是 Swift 中非常有用的控制转移语句。break 用于立即终止循环或 switch 语句,而 continue 用于跳过当前循环的剩余部分。通过合理使用这些语句,你可以更灵活地控制程序的执行流程,编写出更高效的代码。

5. 下一步

在掌握了 break 和 continue 语句后,你可以继续学习 Swift 中的数组、集合和字典,这些数据结构在实际编程中非常常用。通过结合控制转移语句,你可以更高效地处理和操作这些数据结构。


希望这篇教程能帮助你更好地理解和使用 break 和 continue 语句。如果你有任何问题或需要进一步的帮助,请随时提问!